package com.sprouting.ops.model.vo;

import com.sprouting.ops.model.OpsComponent;
import com.sprouting.ops.model.OpsComponentVersion;
import com.sprouting.ops.model.OpsDeploy;
import com.sprouting.ops.model.OpsDeployLink;
import lombok.Data;

/**
 * 根据计算机查询组件
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2025/7/19 21:51
 */
@Data
public class ComponentComputerVo extends OpsComponent {

    /**
     * 部署信息
     */
    private OpsDeploy opsDeploy;

    /*
    ========= 部署信息
     */

    /**
     * 部署id
     * @see OpsDeploy#getId()
     */
    private String deployId;

    /*
    ========= 部署依赖信息
     */

    /**
     * 环境ID
     * @see OpsDeployLink#getEnvId()
     */
    private String envId;
    /**
     * 环境名称
     */
    private String envName;


     /*
    ========= 组件版本信息
     */

    /**
     * 组件版本id
     */
    private String componentVersionId;
    /**
     * 组件访问地址
     */
    private String icoPath;
    /**
     * 组件版本
     * @see OpsComponentVersion
     */
    private OpsComponentVersion opsComponentVersion;
    /**
     * 产品名称
     */
    private String productName;
}
